package interfaces;

import entidades.Processo;
import excessoes.DAOException;
import java.util.Date;
import java.util.List;

/**
 *
 * @author Marcelo Gomes Neto
 */
public interface InterfaceProcessoDAO 
{
    public Processo carregarProcesso(Integer id) throws DAOException;
    
    public void incluirProcesso(Processo processo) throws DAOException;
    
    public void excluirProcesso(Processo processo) throws DAOException;
    
    public void atualizarProcesso(Processo processo) throws DAOException;
    
    public void manterProcesso(Processo processo) throws DAOException;
    
    public Processo buscarPorPag(String pag);
    
    public Processo buscarPorPam(String pam);
    
    public List<Processo> listarProcesso();
    
    public List<Processo> listarProcessoPorStatus(int status);
    
    public List<Processo> listarProcessoPorOM(Integer status, Integer unidade);
    
    public List<Processo> listarProcessoPorPeriodo(Date dataIni, Date dataFim, int status);
    
    public Object totalProcesso();
    
    public Object totalProcessoPorStatus(int status);
    
    public Integer retornaUltimoID();
    
    public Processo carregarProcessoPorPag(String pag) throws DAOException;

    public Processo carregarProcessoPorPam(String pam) throws DAOException; 
}